home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 February / Macworld (1999-02).dmg / Serious Demos / XTension demo / XTension manual 2.0 / XTension manual 2.0.rsrc / TEXT_167.txt < prev    next >
Text File  |  1998-07-18  |  3KB  |  65 lines

  1.  
  2. Creating and using 'Snapshots'         
  3.  
  4. Occasionally, you may want to take a 'snapshot' of all of the current
  5. values of all the units in your system.
  6.  
  7. The most common use of a database snapshot is for synchronizing two
  8. or more copies of XTension on multiple Macs, each running the same
  9. copy of the database, but one has been 'off-line' for some time.
  10.  
  11. By requesting that the Host 'save snapshot file', the Monitor can load
  12. the file and thereby update the 'stale' values on the Monitor.
  13.  
  14. The snapshot file is composed only of the current values and processing
  15. status flags of each of the elements of the XTension database.
  16.  
  17. This includes the active processing flags such as 'blocked'.
  18. No scripts or scheduled events are included in the snapshot.
  19.  
  20. After loading a 'snapshot', the database values shown on the Monitor 
  21. will be identical to those on the Host.
  22.  
  23. Note that the sending and receiving databases are normally
  24. identical, however any unit names in the snapshot which are not
  25. also in the receiving database, will be ignored upon 'loading', and
  26. will not cause error or warning !
  27.  
  28. This is a feature, which allows you to have two databases
  29. on two different machines which are similar but NOT identical !
  30. ie:  Some units may be present in both databases, some may be
  31.        unique to the 'Host' and 'Monitor' databases.
  32.  
  33. This is useful when you have two Macs and two X-10 interfaces,
  34. and the 'Monitor' can detect a failure of the Host, and then
  35. take over the control of the system just by 'set monitor mode false'.
  36.  
  37. It is also useful where you have a very large system, and you need
  38. multiple redundant physical controllers and Macs.  Each Mac is
  39. in control of an area, and yet needs to be coordinated with the 
  40. behavior and status of the other Macs and their areas.
  41.  
  42. Multiple buildings: greenhouses, warehouses, apartment buildings
  43. Multiple areas of concern:  fire/smoke , movement and access
  44.  
  45. You might also want to create a 'sub-sets' of your master database
  46. to be distributed to various Macs in your home or office.
  47.  
  48. Thus you could provide a laptop at the bedside of your grandmother
  49. or guest which includes only the items which they might need to
  50. know about or control !
  51.  
  52. Synchronizing the databases
  53. save snapshot: save current values in database to disk file
  54.  save snapshot file "file descriptor"
  55.     example :  save snapshot file " "HD:Desktop Folder:XTensionΔí:Snap1"
  56. load snapshot: load current values in file to database
  57.  load snapshot file "file descriptor"
  58.     example :  load snapshot file " "HD:Desktop Folder:XTensionΔí:Snap1"
  59.  
  60. These verbs (and menu items), will cause XTension to save a small file
  61. to disk which contains only the current state and values for each of the
  62. units in your database.  Using the load snapshot verb, you can transfer
  63. this to another copy of XTension ( and the same database ).  The result
  64. is that you synchronize the values between databases on two Macs.
  65.